set_xmakever("2.8.0")
set_project("common sdk")
set_version("v2.2-1-g4be4809")

-- 定义 C 语言编译器和链接器
set_languages("c99")
set_toolchains("gcc")

-- 判断平台
if is_plat("windows") then
    -- Windows 平台下的编译逻辑
    add_defines("WINDOWS_PLATFORM")
elseif is_plat("linux") then
    -- Linux 平台下的编译逻辑
    add_defines("UNIX_PLATFORM")
end

target("common_shared")
    set_kind("shared")
    add_files("src/*.c")
    add_includedirs("include/")
    set_filename("libcommon.so")
    on_load(function (target)
        if is_plat("macosx") then
            -- macOS 不支持
            raise("NOT SUPPORT")
        end
    end)
target_end()

target("common_static")
    set_kind("static")
    add_files("src/*.c")
    add_includedirs("include/")
    set_filename("libcommon.a")
    on_load(function (target)
        if is_plat("macosx") then
            -- macOS 不支持
            raise("NOT SUPPORT")
        end
    end)
target_end()

